<template>
	<view class="detail">
		<up-navbar title="" bg-color="#00000000" :autoBack="true" leftIconColor="#fff"></up-navbar>
		<view class="d-con">
			<image :src="OSS_URL + details.dt.img" mode="aspectFill"></image>
			<view class="d-content">
				<view class="j-con">
					<view class="tit" style="display: flex;">
						<text style="margin-right: 7px; font-size: 17px;">{{ details.dt.title }}</text>
						<up-tag text="5A级景区" size="mini" shape="circle"></up-tag>
					</view>
					<view class="jj">
						<view style="font-weight: 700; font-size: 14px;">景区介绍：</view>
						<view class="nr">{{ details.dt.introduce}}</view>
					</view>
					<view class="j-con">
						<text style="font-weight: 700; font-size: 14px;">开放时间：</text>
						<text class="nr">{{ details.dt.times }}</text>
					</view>
					<view class="j-con ls">
						<view class="tit" style="font-size: 34rpx;">游玩推荐</view>
						<view class="jj tj-list">
							<view class="item" v-for="(item, index) in projectList" :key="index" @click="goLine(item)">
								<image :src="item.url" mode="aspectFill"></image>
								<view class="topFixed">{{ item.tag }}</view>
								<view class="infos">
									<view class="tit">{{ item.title }}</view>
									<view class="desc">
										<up-icon name="map" color="#9c9c9c" size="16"></up-icon>
										<text class="text">{{ item.desc }}</text>
									</view>
								</view>
							</view>
						</view>
					</view>
				</view>
			</view>
		</view>
	</view>
</template>

<script setup>
	import { onLoad } from '@dcloudio/uni-app'
	import { ref, reactive } from 'vue'
	import { detailProject, OSS_URL } from '../../api/api.js'
	
	const details = reactive({
		dt: ''
	})
	const projectList = ref([])
	
	onLoad(async (opt) => {
		// 用于解码由 encodeURIComponent 编码的字符串, 将 URL 编码的字符串还原为原始的字符串
		// console.log('接受数据', JSON.parse(decodeURIComponent(opt.item)))
		details.dt = JSON.parse(decodeURIComponent(opt.item))
		projectList.value = await detailProject()
		console.log('所得到的',details)
	})
	
	// 点击进入项目详情
	const goLine = (item) => {
		uni.navigateTo({
			url: `/pages/detail/line?id=${item.id}`
		})
	}
	
</script>

<style lang="scss" scoped>
	.detail{
		background-color: #f5f5f5;
		.d-con{
			image{
				width: 100%;
				height: 600rpx;
			}
			.d-content{
				width: 100%;
				height: 700rpx;
				margin-top: -40rpx;
				background-color: #fff;
				padding: 35rpx 30rpx;
				box-sizing: border-box;
				border-radius: 0 30rpx;
				position: relative;
				z-index: 9;
				.j-con{
					margin-bottom: 30rpx;
					.tit{
						font-size: 36rpx;
						font-weight: 700;
						color: #111;
						margin-bottom: 30rpx;
						.jj{
							.nr{
								font-size: 26rpx;
								color: #8a8a8a;
								line-height: 40rpx;
							}
						}
						
					}
				}
			}
		}
	}
	.tj-list{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		.item{
			position: relative;
			width: 48%;
			margin-bottom: 20rpx;
			box-shadow: 1px 2px 3px #e5e5e5;
			border-radius: 20rpx 20rpx 0 0;
			overflow: hidden;
			.topFixed{
				position: absolute;
				top: 0;
				left: 0;
				border-radius: 20rpx 0;
				background-color: #ffaa7f;
				color: #fff;
				text-align: center;
				font-size: 22rpx;
				padding: 5rpx 20rpx;
				box-sizing: border-box;
			}
			image{
				width: 100%;
				height: 200rpx;
			}
			.infos{
				padding: 10rpx 15rpx;
				.tit{
					font-size: 28rpx;
					font-weight: 700;
					color: #111;
					margin-bottom: 15rpx;
					text-overflow: ellipsis;
				}
				.desc{
					display: flex;
					justify-content: flex-start;
					align-items: center;
					.text{
						font-size: 26rpx;
						color: #8a8a8a;
					}
				}
			}
		}
	}
</style>
